package com.xindacloud.sms.portal.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "短信提交结果VO")
public class SubmitMessageResultVO implements Serializable {

    @ApiModelProperty(value = "消息结果列表", name = "messageResults")
    List<SubmitMessageResult> messageResults;

    @Data
    @ApiModel(value = "短信提交结果")
    public static class SubmitMessageResult {
        @ApiModelProperty(value = "消息ID", name = "messageId")
        String messageId;
        @ApiModelProperty(value = "项目ID", name = "projectId")
        String projectId;
        @ApiModelProperty(value = "提交状态", name = "submitStatus")
        Integer submitStatus;
        @ApiModelProperty(value = "账户余额", name = "remainingBalance")
        Double remainingBalance;
        @ApiModelProperty(value = "发送短信费用", name = "messagePrice")
        Double messagePrice;
        @ApiModelProperty(value = "提示信息", name = "promptMessage")
        String promptMessage;
    }

}
